#include <iostream>
//继承中的对象模型
//父类中私有成员也是被子类继承下去了，只是由编译器给隐藏后访问不到
using namespace std;

class Base {
public:
    int a;
protected:
    int b;
private:
    int c;
};

class Son : public Base {
public:
    int d;
};

void test() {
    //父类中所有非静态成员属性都会被子类继承下去
    //父类中所有成员属性 是被编译器给隐藏了，因此是访问不到，但是确实被继承下去了
    cout << "sizeof(Son)=" << sizeof(Son) << endl;//16
}

int main() {
    test();
    return 0;
}